﻿<!DOCTYPE html>
<!--[if IE]><![endif]-->
<html>
  
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>Class Range
   | CodeJam </title>
    <meta name="viewport" content="width=device-width">
    <meta name="title" content="Class Range
   | CodeJam ">
    <meta name="generator" content="docfx 2.23.1.0">
    
    <link rel="shortcut icon" href="../../favicon.ico">
    <link rel="stylesheet" href="../../styles/docfx.vendor.css">
    <link rel="stylesheet" href="../../styles/docfx.css">
    <link rel="stylesheet" href="../../styles/main.css">
    <meta property="docfx:navrel" content="../../toc.html">
    <meta property="docfx:tocrel" content="toc.html">
    <meta property="docfx:rel" content="../../">
    
  </head>
  <body data-spy="scroll" data-target="#affix">
    <div id="wrapper">
      <header>
        
        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
          <div class="container">
            <div class="navbar-header">
              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
              </button>
              
              <a class="navbar-brand" href="../../index.html">
                <img id="logo" class="svg" src="../../images/CodeJam.Main.Icon.png" alt="">
              </a>
            </div>
            <div class="collapse navbar-collapse" id="navbar">
              <form class="navbar-form navbar-right" role="search" id="search">
                <div class="form-group">
                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
                </div>
              </form>
            </div>
          </div>
        </nav>
        
        <div class="subnav navbar navbar-default">
          <div class="container hide-when-search" id="breadcrumb">
            <ul class="breadcrumb">
              <li></li>
            </ul>
          </div>
        </div>
      </header>
      <div class="container body-content">
        
        <div id="search-results">
          <div class="search-list"></div>
          <div class="sr-items"></div>
          <ul id="pagination"></ul>
        </div>
      </div>
      <div role="main" class="container body-content hide-when-search">
        
        <div class="sidenav hide-when-search">
          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
          <div class="sidetoggle collapse" id="sidetoggle">
            <div id="sidetoc"></div>
          </div>
        </div>
        <div class="article row grid-right">
          <div class="col-md-10">
            <article class="content wrap" id="_content" data-uid="CodeJam.Ranges.Range">
  
  
  <h1 id="CodeJam_Ranges_Range" data-uid="CodeJam.Ranges.Range" class="text-break">Class Range
  </h1>
  <div class="markdown level0 summary"><p>Helper methods for the <a class="xref" href="CodeJam.Ranges.Range-1.html">Range&lt;T&gt;</a>.</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <div class="inheritance">
    <h5>Inheritance</h5>
    <div class="level0"><span class="xref">System.Object</span></div>
    <div class="level1"><span class="xref">Range</span></div>
  </div>
  <div class="inheritedMembers">
    <h5>Inherited Members</h5>
    <div>
      <span class="xref">System.Object.ToString()</span>
    </div>
    <div>
      <span class="xref">System.Object.Equals(System.Object)</span>
    </div>
    <div>
      <span class="xref">System.Object.Equals(System.Object, System.Object)</span>
    </div>
    <div>
      <span class="xref">System.Object.ReferenceEquals(System.Object, System.Object)</span>
    </div>
    <div>
      <span class="xref">System.Object.GetHashCode()</span>
    </div>
    <div>
      <span class="xref">System.Object.GetType()</span>
    </div>
    <div>
      <span class="xref">System.Object.MemberwiseClone()</span>
    </div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="CodeJam.Ranges.html">CodeJam.Ranges</a></h6>
  <h6><strong>Assembly</strong>: CodeJam.dll</h6>
  <h5 id="CodeJam_Ranges_Range_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static class Range</code></pre>
  </div>
  <h3 id="methods">Methods
  </h3>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/rsdn/CodeJam/new/master/apiSpec/new?filename=CodeJam_Ranges_Range_BoundaryFrom__1___0_.md&amp;value=---%0Auid%3A%20CodeJam.Ranges.Range.BoundaryFrom%60%601(%60%600)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/rsdn/CodeJam/blob/master/Main/src/Ranges/Range.cs/#L34">View Source</a>
  </span>
  <a id="CodeJam_Ranges_Range_BoundaryFrom_" data-uid="CodeJam.Ranges.Range.BoundaryFrom*"></a>
  <h4 id="CodeJam_Ranges_Range_BoundaryFrom__1___0_" data-uid="CodeJam.Ranges.Range.BoundaryFrom``1(``0)">BoundaryFrom&lt;T&gt;(T)</h4>
  <div class="markdown level1 summary"><p>Inclusive boundary From factory method.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static RangeBoundaryFrom&lt;T&gt; BoundaryFrom&lt;T&gt;(T fromValue)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">fromValue</span></td>
        <td><p>From value.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.RangeBoundaryFrom-1.html">RangeBoundaryFrom</a>&lt;T&gt;</td>
        <td><p>New inclusive boundary From,
or negative infinity boundary if the <code data-dev-comment-type="paramref" class="paramref">fromValue</code> is <code>null</code> or equals to NegativeInfinity static field of the <code data-dev-comment-type="typeparamref" class="typeparamref">T</code>.
or empty boundary if the <code data-dev-comment-type="paramref" class="paramref">fromValue</code> equals to NaN static field of the <code data-dev-comment-type="typeparamref" class="typeparamref">T</code>.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td><p>The type of the boundary value.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/rsdn/CodeJam/new/master/apiSpec/new?filename=CodeJam_Ranges_Range_BoundaryFromExclusive__1___0_.md&amp;value=---%0Auid%3A%20CodeJam.Ranges.Range.BoundaryFromExclusive%60%601(%60%600)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/rsdn/CodeJam/blob/master/Main/src/Ranges/Range.cs/#L46">View Source</a>
  </span>
  <a id="CodeJam_Ranges_Range_BoundaryFromExclusive_" data-uid="CodeJam.Ranges.Range.BoundaryFromExclusive*"></a>
  <h4 id="CodeJam_Ranges_Range_BoundaryFromExclusive__1___0_" data-uid="CodeJam.Ranges.Range.BoundaryFromExclusive``1(``0)">BoundaryFromExclusive&lt;T&gt;(T)</h4>
  <div class="markdown level1 summary"><p>Exclusive boundary From factory method.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static RangeBoundaryFrom&lt;T&gt; BoundaryFromExclusive&lt;T&gt;(T fromValue)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">fromValue</span></td>
        <td><p>From value.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.RangeBoundaryFrom-1.html">RangeBoundaryFrom</a>&lt;T&gt;</td>
        <td><p>New exclusive boundary From,
or negative infinity boundary if the <code data-dev-comment-type="paramref" class="paramref">fromValue</code> is <code>null</code> or equals to NegativeInfinity static field of the <code data-dev-comment-type="typeparamref" class="typeparamref">T</code>.
or empty boundary if the <code data-dev-comment-type="paramref" class="paramref">fromValue</code> equals to NaN static field of the <code data-dev-comment-type="typeparamref" class="typeparamref">T</code>.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td><p>The type of the boundary value.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/rsdn/CodeJam/new/master/apiSpec/new?filename=CodeJam_Ranges_Range_BoundaryFromInfinity__1.md&amp;value=---%0Auid%3A%20CodeJam.Ranges.Range.BoundaryFromInfinity%60%601%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/rsdn/CodeJam/blob/master/Main/src/Ranges/Range.cs/#L53">View Source</a>
  </span>
  <a id="CodeJam_Ranges_Range_BoundaryFromInfinity_" data-uid="CodeJam.Ranges.Range.BoundaryFromInfinity*"></a>
  <h4 id="CodeJam_Ranges_Range_BoundaryFromInfinity__1" data-uid="CodeJam.Ranges.Range.BoundaryFromInfinity``1">BoundaryFromInfinity&lt;T&gt;()</h4>
  <div class="markdown level1 summary"><p>Negative infinity boundary (-∞) factory method.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static RangeBoundaryFrom&lt;T&gt; BoundaryFromInfinity&lt;T&gt;()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.RangeBoundaryFrom-1.html">RangeBoundaryFrom</a>&lt;T&gt;</td>
        <td><p>The negative infinity boundary (-∞).</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td><p>The type of the boundary value.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/rsdn/CodeJam/new/master/apiSpec/new?filename=CodeJam_Ranges_Range_BoundaryTo__1___0_.md&amp;value=---%0Auid%3A%20CodeJam.Ranges.Range.BoundaryTo%60%601(%60%600)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/rsdn/CodeJam/blob/master/Main/src/Ranges/Range.cs/#L65">View Source</a>
  </span>
  <a id="CodeJam_Ranges_Range_BoundaryTo_" data-uid="CodeJam.Ranges.Range.BoundaryTo*"></a>
  <h4 id="CodeJam_Ranges_Range_BoundaryTo__1___0_" data-uid="CodeJam.Ranges.Range.BoundaryTo``1(``0)">BoundaryTo&lt;T&gt;(T)</h4>
  <div class="markdown level1 summary"><p>Inclusive boundary To factory method.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static RangeBoundaryTo&lt;T&gt; BoundaryTo&lt;T&gt;(T toValue)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">toValue</span></td>
        <td><p>To value.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.RangeBoundaryTo-1.html">RangeBoundaryTo</a>&lt;T&gt;</td>
        <td><p>New inclusive boundary To,
or positive infinity boundary if the <code data-dev-comment-type="paramref" class="paramref">toValue</code> is <code>null</code> or equals to PositiveInfinity static field of the <code data-dev-comment-type="typeparamref" class="typeparamref">T</code>.
or empty boundary if the <code data-dev-comment-type="paramref" class="paramref">toValue</code> equals to NaN static field of the <code data-dev-comment-type="typeparamref" class="typeparamref">T</code>.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td><p>The type of the boundary value.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/rsdn/CodeJam/new/master/apiSpec/new?filename=CodeJam_Ranges_Range_BoundaryToExclusive__1___0_.md&amp;value=---%0Auid%3A%20CodeJam.Ranges.Range.BoundaryToExclusive%60%601(%60%600)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/rsdn/CodeJam/blob/master/Main/src/Ranges/Range.cs/#L77">View Source</a>
  </span>
  <a id="CodeJam_Ranges_Range_BoundaryToExclusive_" data-uid="CodeJam.Ranges.Range.BoundaryToExclusive*"></a>
  <h4 id="CodeJam_Ranges_Range_BoundaryToExclusive__1___0_" data-uid="CodeJam.Ranges.Range.BoundaryToExclusive``1(``0)">BoundaryToExclusive&lt;T&gt;(T)</h4>
  <div class="markdown level1 summary"><p>Exclusive boundary To factory method.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static RangeBoundaryTo&lt;T&gt; BoundaryToExclusive&lt;T&gt;(T toValue)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">toValue</span></td>
        <td><p>To value.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.RangeBoundaryTo-1.html">RangeBoundaryTo</a>&lt;T&gt;</td>
        <td><p>New exclusive boundary To,
or positive infinity boundary if the <code data-dev-comment-type="paramref" class="paramref">toValue</code> is <code>null</code> or equals to PositiveInfinity static field of the <code data-dev-comment-type="typeparamref" class="typeparamref">T</code>.
or empty boundary if the <code data-dev-comment-type="paramref" class="paramref">toValue</code> equals to NaN static field of the <code data-dev-comment-type="typeparamref" class="typeparamref">T</code>.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td><p>The type of the boundary value.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/rsdn/CodeJam/new/master/apiSpec/new?filename=CodeJam_Ranges_Range_BoundaryToInfinity__1.md&amp;value=---%0Auid%3A%20CodeJam.Ranges.Range.BoundaryToInfinity%60%601%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/rsdn/CodeJam/blob/master/Main/src/Ranges/Range.cs/#L84">View Source</a>
  </span>
  <a id="CodeJam_Ranges_Range_BoundaryToInfinity_" data-uid="CodeJam.Ranges.Range.BoundaryToInfinity*"></a>
  <h4 id="CodeJam_Ranges_Range_BoundaryToInfinity__1" data-uid="CodeJam.Ranges.Range.BoundaryToInfinity``1">BoundaryToInfinity&lt;T&gt;()</h4>
  <div class="markdown level1 summary"><p>Positive infinity boundary (+∞) factory method.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static RangeBoundaryTo&lt;T&gt; BoundaryToInfinity&lt;T&gt;()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.RangeBoundaryTo-1.html">RangeBoundaryTo</a>&lt;T&gt;</td>
        <td><p>The positive infinity boundary (-∞).</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td><p>The type of the boundary value.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/rsdn/CodeJam/new/master/apiSpec/new?filename=CodeJam_Ranges_Range_Create__1___0___0_.md&amp;value=---%0Auid%3A%20CodeJam.Ranges.Range.Create%60%601(%60%600%2C%60%600)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/rsdn/CodeJam/blob/master/Main/src/Ranges/Range.FactoryMethods.cs/#L28">View Source</a>
  </span>
  <a id="CodeJam_Ranges_Range_Create_" data-uid="CodeJam.Ranges.Range.Create*"></a>
  <h4 id="CodeJam_Ranges_Range_Create__1___0___0_" data-uid="CodeJam.Ranges.Range.Create``1(``0,``0)">Create&lt;T&gt;(T, T)</h4>
  <div class="markdown level1 summary"><p>Creates the range.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Range&lt;T&gt; Create&lt;T&gt;(T fromValue, T toValue)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">fromValue</span></td>
        <td><p>The value of the boundary From inclusive.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">toValue</span></td>
        <td><p>The value of the boundary To inclusive.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.Range-1.html">Range</a>&lt;T&gt;</td>
        <td><p>A new range.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td><p>The type of the range values.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/rsdn/CodeJam/new/master/apiSpec/new?filename=CodeJam_Ranges_Range_Create__1_CodeJam_Ranges_RangeBoundaryFrom___0__CodeJam_Ranges_RangeBoundaryTo___0__.md&amp;value=---%0Auid%3A%20CodeJam.Ranges.Range.Create%60%601(CodeJam.Ranges.RangeBoundaryFrom%7B%60%600%7D%2CCodeJam.Ranges.RangeBoundaryTo%7B%60%600%7D)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/rsdn/CodeJam/blob/master/Main/src/Ranges/Range.FactoryMethods.cs/#L19">View Source</a>
  </span>
  <a id="CodeJam_Ranges_Range_Create_" data-uid="CodeJam.Ranges.Range.Create*"></a>
  <h4 id="CodeJam_Ranges_Range_Create__1_CodeJam_Ranges_RangeBoundaryFrom___0__CodeJam_Ranges_RangeBoundaryTo___0__" data-uid="CodeJam.Ranges.Range.Create``1(CodeJam.Ranges.RangeBoundaryFrom{``0},CodeJam.Ranges.RangeBoundaryTo{``0})">Create&lt;T&gt;(RangeBoundaryFrom&lt;T&gt;, RangeBoundaryTo&lt;T&gt;)</h4>
  <div class="markdown level1 summary"><p>Creates the range.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Range&lt;T&gt; Create&lt;T&gt;(RangeBoundaryFrom&lt;T&gt; from, RangeBoundaryTo&lt;T&gt; to)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.RangeBoundaryFrom-1.html">RangeBoundaryFrom</a>&lt;T&gt;</td>
        <td><span class="parametername">from</span></td>
        <td><p>Boundary From.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.RangeBoundaryTo-1.html">RangeBoundaryTo</a>&lt;T&gt;</td>
        <td><span class="parametername">to</span></td>
        <td><p>Boundary To.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.Range-1.html">Range</a>&lt;T&gt;</td>
        <td><p>A new range.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td><p>The type of the range values.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/rsdn/CodeJam/new/master/apiSpec/new?filename=CodeJam_Ranges_Range_Create__2___0___0___1_.md&amp;value=---%0Auid%3A%20CodeJam.Ranges.Range.Create%60%602(%60%600%2C%60%600%2C%60%601)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/rsdn/CodeJam/blob/master/Main/src/Ranges/Range.FactoryMethods.generated.cs/#L41">View Source</a>
  </span>
  <a id="CodeJam_Ranges_Range_Create_" data-uid="CodeJam.Ranges.Range.Create*"></a>
  <h4 id="CodeJam_Ranges_Range_Create__2___0___0___1_" data-uid="CodeJam.Ranges.Range.Create``2(``0,``0,``1)">Create&lt;T, TKey&gt;(T, T, TKey)</h4>
  <div class="markdown level1 summary"><p>Creates the range.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Range&lt;T, TKey&gt; Create&lt;T, TKey&gt;(T fromValue, T toValue, TKey key)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">fromValue</span></td>
        <td><p>The value of the boundary From inclusive.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">toValue</span></td>
        <td><p>The value of the boundary To inclusive.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">TKey</span></td>
        <td><span class="parametername">key</span></td>
        <td><p>The value of the range key.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.Range-2.html">Range</a>&lt;T, TKey&gt;</td>
        <td><p>A new range.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td><p>The type of the range values.</p>
</td>
      </tr>
      <tr>
        <td><span class="parametername">TKey</span></td>
        <td><p>The type of the range key</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/rsdn/CodeJam/new/master/apiSpec/new?filename=CodeJam_Ranges_Range_Create__2_CodeJam_Ranges_RangeBoundaryFrom___0__CodeJam_Ranges_RangeBoundaryTo___0____1_.md&amp;value=---%0Auid%3A%20CodeJam.Ranges.Range.Create%60%602(CodeJam.Ranges.RangeBoundaryFrom%7B%60%600%7D%2CCodeJam.Ranges.RangeBoundaryTo%7B%60%600%7D%2C%60%601)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/rsdn/CodeJam/blob/master/Main/src/Ranges/Range.FactoryMethods.generated.cs/#L30">View Source</a>
  </span>
  <a id="CodeJam_Ranges_Range_Create_" data-uid="CodeJam.Ranges.Range.Create*"></a>
  <h4 id="CodeJam_Ranges_Range_Create__2_CodeJam_Ranges_RangeBoundaryFrom___0__CodeJam_Ranges_RangeBoundaryTo___0____1_" data-uid="CodeJam.Ranges.Range.Create``2(CodeJam.Ranges.RangeBoundaryFrom{``0},CodeJam.Ranges.RangeBoundaryTo{``0},``1)">Create&lt;T, TKey&gt;(RangeBoundaryFrom&lt;T&gt;, RangeBoundaryTo&lt;T&gt;, TKey)</h4>
  <div class="markdown level1 summary"><p>Creates the range.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Range&lt;T, TKey&gt; Create&lt;T, TKey&gt;(RangeBoundaryFrom&lt;T&gt; from, RangeBoundaryTo&lt;T&gt; to, TKey key)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.RangeBoundaryFrom-1.html">RangeBoundaryFrom</a>&lt;T&gt;</td>
        <td><span class="parametername">from</span></td>
        <td><p>Boundary From.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.RangeBoundaryTo-1.html">RangeBoundaryTo</a>&lt;T&gt;</td>
        <td><span class="parametername">to</span></td>
        <td><p>Boundary To.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">TKey</span></td>
        <td><span class="parametername">key</span></td>
        <td><p>The value of the range key.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.Range-2.html">Range</a>&lt;T, TKey&gt;</td>
        <td><p>A new range.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td><p>The type of the range values.</p>
</td>
      </tr>
      <tr>
        <td><span class="parametername">TKey</span></td>
        <td><p>The type of the range key</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/rsdn/CodeJam/new/master/apiSpec/new?filename=CodeJam_Ranges_Range_CreateExclusive__1___0___0_.md&amp;value=---%0Auid%3A%20CodeJam.Ranges.Range.CreateExclusive%60%601(%60%600%2C%60%600)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/rsdn/CodeJam/blob/master/Main/src/Ranges/Range.FactoryMethods.cs/#L37">View Source</a>
  </span>
  <a id="CodeJam_Ranges_Range_CreateExclusive_" data-uid="CodeJam.Ranges.Range.CreateExclusive*"></a>
  <h4 id="CodeJam_Ranges_Range_CreateExclusive__1___0___0_" data-uid="CodeJam.Ranges.Range.CreateExclusive``1(``0,``0)">CreateExclusive&lt;T&gt;(T, T)</h4>
  <div class="markdown level1 summary"><p>Creates the range.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Range&lt;T&gt; CreateExclusive&lt;T&gt;(T fromValue, T toValue)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">fromValue</span></td>
        <td><p>The value of the boundary From exclusive.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">toValue</span></td>
        <td><p>The value of the boundary To exclusive.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.Range-1.html">Range</a>&lt;T&gt;</td>
        <td><p>A new range.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td><p>The type of the range values.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/rsdn/CodeJam/new/master/apiSpec/new?filename=CodeJam_Ranges_Range_CreateExclusive__2___0___0___1_.md&amp;value=---%0Auid%3A%20CodeJam.Ranges.Range.CreateExclusive%60%602(%60%600%2C%60%600%2C%60%601)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/rsdn/CodeJam/blob/master/Main/src/Ranges/Range.FactoryMethods.generated.cs/#L52">View Source</a>
  </span>
  <a id="CodeJam_Ranges_Range_CreateExclusive_" data-uid="CodeJam.Ranges.Range.CreateExclusive*"></a>
  <h4 id="CodeJam_Ranges_Range_CreateExclusive__2___0___0___1_" data-uid="CodeJam.Ranges.Range.CreateExclusive``2(``0,``0,``1)">CreateExclusive&lt;T, TKey&gt;(T, T, TKey)</h4>
  <div class="markdown level1 summary"><p>Creates the range.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Range&lt;T, TKey&gt; CreateExclusive&lt;T, TKey&gt;(T fromValue, T toValue, TKey key)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">fromValue</span></td>
        <td><p>The value of the boundary From exclusive.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">toValue</span></td>
        <td><p>The value of the boundary To exclusive.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">TKey</span></td>
        <td><span class="parametername">key</span></td>
        <td><p>The value of the range key.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.Range-2.html">Range</a>&lt;T, TKey&gt;</td>
        <td><p>A new range.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td><p>The type of the range values.</p>
</td>
      </tr>
      <tr>
        <td><span class="parametername">TKey</span></td>
        <td><p>The type of the range key</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/rsdn/CodeJam/new/master/apiSpec/new?filename=CodeJam_Ranges_Range_CreateExclusiveFrom__1___0___0_.md&amp;value=---%0Auid%3A%20CodeJam.Ranges.Range.CreateExclusiveFrom%60%601(%60%600%2C%60%600)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/rsdn/CodeJam/blob/master/Main/src/Ranges/Range.FactoryMethods.cs/#L46">View Source</a>
  </span>
  <a id="CodeJam_Ranges_Range_CreateExclusiveFrom_" data-uid="CodeJam.Ranges.Range.CreateExclusiveFrom*"></a>
  <h4 id="CodeJam_Ranges_Range_CreateExclusiveFrom__1___0___0_" data-uid="CodeJam.Ranges.Range.CreateExclusiveFrom``1(``0,``0)">CreateExclusiveFrom&lt;T&gt;(T, T)</h4>
  <div class="markdown level1 summary"><p>Creates the range.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Range&lt;T&gt; CreateExclusiveFrom&lt;T&gt;(T fromValue, T toValue)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">fromValue</span></td>
        <td><p>The value of the boundary From exclusive.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">toValue</span></td>
        <td><p>The value of the boundary To inclusive.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.Range-1.html">Range</a>&lt;T&gt;</td>
        <td><p>A new range.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td><p>The type of the range values.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/rsdn/CodeJam/new/master/apiSpec/new?filename=CodeJam_Ranges_Range_CreateExclusiveFrom__2___0___0___1_.md&amp;value=---%0Auid%3A%20CodeJam.Ranges.Range.CreateExclusiveFrom%60%602(%60%600%2C%60%600%2C%60%601)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/rsdn/CodeJam/blob/master/Main/src/Ranges/Range.FactoryMethods.generated.cs/#L63">View Source</a>
  </span>
  <a id="CodeJam_Ranges_Range_CreateExclusiveFrom_" data-uid="CodeJam.Ranges.Range.CreateExclusiveFrom*"></a>
  <h4 id="CodeJam_Ranges_Range_CreateExclusiveFrom__2___0___0___1_" data-uid="CodeJam.Ranges.Range.CreateExclusiveFrom``2(``0,``0,``1)">CreateExclusiveFrom&lt;T, TKey&gt;(T, T, TKey)</h4>
  <div class="markdown level1 summary"><p>Creates the range.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Range&lt;T, TKey&gt; CreateExclusiveFrom&lt;T, TKey&gt;(T fromValue, T toValue, TKey key)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">fromValue</span></td>
        <td><p>The value of the boundary From exclusive.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">toValue</span></td>
        <td><p>The value of the boundary To inclusive.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">TKey</span></td>
        <td><span class="parametername">key</span></td>
        <td><p>The value of the range key.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.Range-2.html">Range</a>&lt;T, TKey&gt;</td>
        <td><p>A new range.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td><p>The type of the range values.</p>
</td>
      </tr>
      <tr>
        <td><span class="parametername">TKey</span></td>
        <td><p>The type of the range key</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/rsdn/CodeJam/new/master/apiSpec/new?filename=CodeJam_Ranges_Range_CreateExclusiveTo__1___0___0_.md&amp;value=---%0Auid%3A%20CodeJam.Ranges.Range.CreateExclusiveTo%60%601(%60%600%2C%60%600)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/rsdn/CodeJam/blob/master/Main/src/Ranges/Range.FactoryMethods.cs/#L55">View Source</a>
  </span>
  <a id="CodeJam_Ranges_Range_CreateExclusiveTo_" data-uid="CodeJam.Ranges.Range.CreateExclusiveTo*"></a>
  <h4 id="CodeJam_Ranges_Range_CreateExclusiveTo__1___0___0_" data-uid="CodeJam.Ranges.Range.CreateExclusiveTo``1(``0,``0)">CreateExclusiveTo&lt;T&gt;(T, T)</h4>
  <div class="markdown level1 summary"><p>Creates the range.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Range&lt;T&gt; CreateExclusiveTo&lt;T&gt;(T fromValue, T toValue)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">fromValue</span></td>
        <td><p>The value of the boundary From inclusive.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">toValue</span></td>
        <td><p>The value of the boundary To exclusive.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.Range-1.html">Range</a>&lt;T&gt;</td>
        <td><p>A new range.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td><p>The type of the range values.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/rsdn/CodeJam/new/master/apiSpec/new?filename=CodeJam_Ranges_Range_CreateExclusiveTo__2___0___0___1_.md&amp;value=---%0Auid%3A%20CodeJam.Ranges.Range.CreateExclusiveTo%60%602(%60%600%2C%60%600%2C%60%601)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/rsdn/CodeJam/blob/master/Main/src/Ranges/Range.FactoryMethods.generated.cs/#L74">View Source</a>
  </span>
  <a id="CodeJam_Ranges_Range_CreateExclusiveTo_" data-uid="CodeJam.Ranges.Range.CreateExclusiveTo*"></a>
  <h4 id="CodeJam_Ranges_Range_CreateExclusiveTo__2___0___0___1_" data-uid="CodeJam.Ranges.Range.CreateExclusiveTo``2(``0,``0,``1)">CreateExclusiveTo&lt;T, TKey&gt;(T, T, TKey)</h4>
  <div class="markdown level1 summary"><p>Creates the range.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Range&lt;T, TKey&gt; CreateExclusiveTo&lt;T, TKey&gt;(T fromValue, T toValue, TKey key)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">fromValue</span></td>
        <td><p>The value of the boundary From inclusive.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">toValue</span></td>
        <td><p>The value of the boundary To exclusive.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">TKey</span></td>
        <td><span class="parametername">key</span></td>
        <td><p>The value of the range key.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.Range-2.html">Range</a>&lt;T, TKey&gt;</td>
        <td><p>A new range.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td><p>The type of the range values.</p>
</td>
      </tr>
      <tr>
        <td><span class="parametername">TKey</span></td>
        <td><p>The type of the range key</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/rsdn/CodeJam/new/master/apiSpec/new?filename=CodeJam_Ranges_Range_IsValid__1___0___0_.md&amp;value=---%0Auid%3A%20CodeJam.Ranges.Range.IsValid%60%601(%60%600%2C%60%600)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/rsdn/CodeJam/blob/master/Main/src/Ranges/Range.cs/#L169">View Source</a>
  </span>
  <a id="CodeJam_Ranges_Range_IsValid_" data-uid="CodeJam.Ranges.Range.IsValid*"></a>
  <h4 id="CodeJam_Ranges_Range_IsValid__1___0___0_" data-uid="CodeJam.Ranges.Range.IsValid``1(``0,``0)">IsValid&lt;T&gt;(T, T)</h4>
  <div class="markdown level1 summary"><p>Returns true if the boundaries can be used for valid range creation.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static bool IsValid&lt;T&gt;(T from, T to)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">from</span></td>
        <td><p>The value of the boundary From.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">to</span></td>
        <td><p>The value of the boundary To.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><p><code>true</code>, if the boundaries can be used for valid range creation.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td><p>The type of the range values.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/rsdn/CodeJam/new/master/apiSpec/new?filename=CodeJam_Ranges_Range_IsValid__1_CodeJam_Ranges_RangeBoundaryFrom___0__CodeJam_Ranges_RangeBoundaryTo___0__.md&amp;value=---%0Auid%3A%20CodeJam.Ranges.Range.IsValid%60%601(CodeJam.Ranges.RangeBoundaryFrom%7B%60%600%7D%2CCodeJam.Ranges.RangeBoundaryTo%7B%60%600%7D)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/rsdn/CodeJam/blob/master/Main/src/Ranges/Range.cs/#L180">View Source</a>
  </span>
  <a id="CodeJam_Ranges_Range_IsValid_" data-uid="CodeJam.Ranges.Range.IsValid*"></a>
  <h4 id="CodeJam_Ranges_Range_IsValid__1_CodeJam_Ranges_RangeBoundaryFrom___0__CodeJam_Ranges_RangeBoundaryTo___0__" data-uid="CodeJam.Ranges.Range.IsValid``1(CodeJam.Ranges.RangeBoundaryFrom{``0},CodeJam.Ranges.RangeBoundaryTo{``0})">IsValid&lt;T&gt;(RangeBoundaryFrom&lt;T&gt;, RangeBoundaryTo&lt;T&gt;)</h4>
  <div class="markdown level1 summary"><p>Returns true if the boundaries can be used for valid range creation.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static bool IsValid&lt;T&gt;(RangeBoundaryFrom&lt;T&gt; from, RangeBoundaryTo&lt;T&gt; to)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.RangeBoundaryFrom-1.html">RangeBoundaryFrom</a>&lt;T&gt;</td>
        <td><span class="parametername">from</span></td>
        <td><p>Boundary From.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.RangeBoundaryTo-1.html">RangeBoundaryTo</a>&lt;T&gt;</td>
        <td><span class="parametername">to</span></td>
        <td><p>Boundary To.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><p><code>true</code>, if the boundaries can be used for valid range creation.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td><p>The type of the range values.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/rsdn/CodeJam/new/master/apiSpec/new?filename=CodeJam_Ranges_Range_Max__1_CodeJam_Ranges_RangeBoundaryFrom___0__CodeJam_Ranges_RangeBoundaryFrom___0__.md&amp;value=---%0Auid%3A%20CodeJam.Ranges.Range.Max%60%601(CodeJam.Ranges.RangeBoundaryFrom%7B%60%600%7D%2CCodeJam.Ranges.RangeBoundaryFrom%7B%60%600%7D)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/rsdn/CodeJam/blob/master/Main/src/Ranges/Range.cs/#L113">View Source</a>
  </span>
  <a id="CodeJam_Ranges_Range_Max_" data-uid="CodeJam.Ranges.Range.Max*"></a>
  <h4 id="CodeJam_Ranges_Range_Max__1_CodeJam_Ranges_RangeBoundaryFrom___0__CodeJam_Ranges_RangeBoundaryFrom___0__" data-uid="CodeJam.Ranges.Range.Max``1(CodeJam.Ranges.RangeBoundaryFrom{``0},CodeJam.Ranges.RangeBoundaryFrom{``0})">Max&lt;T&gt;(RangeBoundaryFrom&lt;T&gt;, RangeBoundaryFrom&lt;T&gt;)</h4>
  <div class="markdown level1 summary"><p>Returns the greater one of the two boundaries.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static RangeBoundaryFrom&lt;T&gt; Max&lt;T&gt;(RangeBoundaryFrom&lt;T&gt; boundary1, RangeBoundaryFrom&lt;T&gt; boundary2)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.RangeBoundaryFrom-1.html">RangeBoundaryFrom</a>&lt;T&gt;</td>
        <td><span class="parametername">boundary1</span></td>
        <td><p>The boundary1.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.RangeBoundaryFrom-1.html">RangeBoundaryFrom</a>&lt;T&gt;</td>
        <td><span class="parametername">boundary2</span></td>
        <td><p>The boundary2.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.RangeBoundaryFrom-1.html">RangeBoundaryFrom</a>&lt;T&gt;</td>
        <td><p>The greater one of the two boundaries.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td><p>The type of the boundary value.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/rsdn/CodeJam/new/master/apiSpec/new?filename=CodeJam_Ranges_Range_Max__1_CodeJam_Ranges_RangeBoundaryTo___0__CodeJam_Ranges_RangeBoundaryTo___0__.md&amp;value=---%0Auid%3A%20CodeJam.Ranges.Range.Max%60%601(CodeJam.Ranges.RangeBoundaryTo%7B%60%600%7D%2CCodeJam.Ranges.RangeBoundaryTo%7B%60%600%7D)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/rsdn/CodeJam/blob/master/Main/src/Ranges/Range.cs/#L122">View Source</a>
  </span>
  <a id="CodeJam_Ranges_Range_Max_" data-uid="CodeJam.Ranges.Range.Max*"></a>
  <h4 id="CodeJam_Ranges_Range_Max__1_CodeJam_Ranges_RangeBoundaryTo___0__CodeJam_Ranges_RangeBoundaryTo___0__" data-uid="CodeJam.Ranges.Range.Max``1(CodeJam.Ranges.RangeBoundaryTo{``0},CodeJam.Ranges.RangeBoundaryTo{``0})">Max&lt;T&gt;(RangeBoundaryTo&lt;T&gt;, RangeBoundaryTo&lt;T&gt;)</h4>
  <div class="markdown level1 summary"><p>Returns the greater one of the two boundaries.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static RangeBoundaryTo&lt;T&gt; Max&lt;T&gt;(RangeBoundaryTo&lt;T&gt; boundary1, RangeBoundaryTo&lt;T&gt; boundary2)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.RangeBoundaryTo-1.html">RangeBoundaryTo</a>&lt;T&gt;</td>
        <td><span class="parametername">boundary1</span></td>
        <td><p>The boundary1.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.RangeBoundaryTo-1.html">RangeBoundaryTo</a>&lt;T&gt;</td>
        <td><span class="parametername">boundary2</span></td>
        <td><p>The boundary2.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.RangeBoundaryTo-1.html">RangeBoundaryTo</a>&lt;T&gt;</td>
        <td><p>The greater one of the two boundaries.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td><p>The type of the boundary value.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/rsdn/CodeJam/new/master/apiSpec/new?filename=CodeJam_Ranges_Range_MaxFrom__1___0___0_.md&amp;value=---%0Auid%3A%20CodeJam.Ranges.Range.MaxFrom%60%601(%60%600%2C%60%600)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/rsdn/CodeJam/blob/master/Main/src/Ranges/Range.cs/#L140">View Source</a>
  </span>
  <a id="CodeJam_Ranges_Range_MaxFrom_" data-uid="CodeJam.Ranges.Range.MaxFrom*"></a>
  <h4 id="CodeJam_Ranges_Range_MaxFrom__1___0___0_" data-uid="CodeJam.Ranges.Range.MaxFrom``1(``0,``0)">MaxFrom&lt;T&gt;(T, T)</h4>
  <div class="markdown level1 summary"><p>Returns the greater one of the two From boundaries.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static RangeBoundaryFrom&lt;T&gt; MaxFrom&lt;T&gt;(T value1, T value2)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">value1</span></td>
        <td><p>The value of the boundary1.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">value2</span></td>
        <td><p>The value of the boundary2.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.RangeBoundaryFrom-1.html">RangeBoundaryFrom</a>&lt;T&gt;</td>
        <td><p>The greater one of the two From boundaries.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td><p>The type of the boundary value.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/rsdn/CodeJam/new/master/apiSpec/new?filename=CodeJam_Ranges_Range_MaxTo__1___0___0_.md&amp;value=---%0Auid%3A%20CodeJam.Ranges.Range.MaxTo%60%601(%60%600%2C%60%600)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/rsdn/CodeJam/blob/master/Main/src/Ranges/Range.cs/#L158">View Source</a>
  </span>
  <a id="CodeJam_Ranges_Range_MaxTo_" data-uid="CodeJam.Ranges.Range.MaxTo*"></a>
  <h4 id="CodeJam_Ranges_Range_MaxTo__1___0___0_" data-uid="CodeJam.Ranges.Range.MaxTo``1(``0,``0)">MaxTo&lt;T&gt;(T, T)</h4>
  <div class="markdown level1 summary"><p>Returns the greater one of the two To boundaries.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static RangeBoundaryTo&lt;T&gt; MaxTo&lt;T&gt;(T value1, T value2)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">value1</span></td>
        <td><p>The value of the boundary1.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">value2</span></td>
        <td><p>The value of the boundary2.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.RangeBoundaryTo-1.html">RangeBoundaryTo</a>&lt;T&gt;</td>
        <td><p>The greater one of the two To boundaries.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td><p>The type of the boundary value.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/rsdn/CodeJam/new/master/apiSpec/new?filename=CodeJam_Ranges_Range_Min__1_CodeJam_Ranges_RangeBoundaryFrom___0__CodeJam_Ranges_RangeBoundaryFrom___0__.md&amp;value=---%0Auid%3A%20CodeJam.Ranges.Range.Min%60%601(CodeJam.Ranges.RangeBoundaryFrom%7B%60%600%7D%2CCodeJam.Ranges.RangeBoundaryFrom%7B%60%600%7D)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/rsdn/CodeJam/blob/master/Main/src/Ranges/Range.cs/#L95">View Source</a>
  </span>
  <a id="CodeJam_Ranges_Range_Min_" data-uid="CodeJam.Ranges.Range.Min*"></a>
  <h4 id="CodeJam_Ranges_Range_Min__1_CodeJam_Ranges_RangeBoundaryFrom___0__CodeJam_Ranges_RangeBoundaryFrom___0__" data-uid="CodeJam.Ranges.Range.Min``1(CodeJam.Ranges.RangeBoundaryFrom{``0},CodeJam.Ranges.RangeBoundaryFrom{``0})">Min&lt;T&gt;(RangeBoundaryFrom&lt;T&gt;, RangeBoundaryFrom&lt;T&gt;)</h4>
  <div class="markdown level1 summary"><p>Returns the less one of the two boundaries.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static RangeBoundaryFrom&lt;T&gt; Min&lt;T&gt;(RangeBoundaryFrom&lt;T&gt; boundary1, RangeBoundaryFrom&lt;T&gt; boundary2)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.RangeBoundaryFrom-1.html">RangeBoundaryFrom</a>&lt;T&gt;</td>
        <td><span class="parametername">boundary1</span></td>
        <td><p>The boundary1.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.RangeBoundaryFrom-1.html">RangeBoundaryFrom</a>&lt;T&gt;</td>
        <td><span class="parametername">boundary2</span></td>
        <td><p>The boundary2.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.RangeBoundaryFrom-1.html">RangeBoundaryFrom</a>&lt;T&gt;</td>
        <td><p>The less one of the two boundaries.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td><p>The type of the boundary value.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/rsdn/CodeJam/new/master/apiSpec/new?filename=CodeJam_Ranges_Range_Min__1_CodeJam_Ranges_RangeBoundaryTo___0__CodeJam_Ranges_RangeBoundaryTo___0__.md&amp;value=---%0Auid%3A%20CodeJam.Ranges.Range.Min%60%601(CodeJam.Ranges.RangeBoundaryTo%7B%60%600%7D%2CCodeJam.Ranges.RangeBoundaryTo%7B%60%600%7D)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/rsdn/CodeJam/blob/master/Main/src/Ranges/Range.cs/#L104">View Source</a>
  </span>
  <a id="CodeJam_Ranges_Range_Min_" data-uid="CodeJam.Ranges.Range.Min*"></a>
  <h4 id="CodeJam_Ranges_Range_Min__1_CodeJam_Ranges_RangeBoundaryTo___0__CodeJam_Ranges_RangeBoundaryTo___0__" data-uid="CodeJam.Ranges.Range.Min``1(CodeJam.Ranges.RangeBoundaryTo{``0},CodeJam.Ranges.RangeBoundaryTo{``0})">Min&lt;T&gt;(RangeBoundaryTo&lt;T&gt;, RangeBoundaryTo&lt;T&gt;)</h4>
  <div class="markdown level1 summary"><p>Returns the less one of the two boundaries.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static RangeBoundaryTo&lt;T&gt; Min&lt;T&gt;(RangeBoundaryTo&lt;T&gt; boundary1, RangeBoundaryTo&lt;T&gt; boundary2)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.RangeBoundaryTo-1.html">RangeBoundaryTo</a>&lt;T&gt;</td>
        <td><span class="parametername">boundary1</span></td>
        <td><p>The boundary1.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.RangeBoundaryTo-1.html">RangeBoundaryTo</a>&lt;T&gt;</td>
        <td><span class="parametername">boundary2</span></td>
        <td><p>The boundary2.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.RangeBoundaryTo-1.html">RangeBoundaryTo</a>&lt;T&gt;</td>
        <td><p>The less one of the two boundaries.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td><p>The type of the boundary value.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/rsdn/CodeJam/new/master/apiSpec/new?filename=CodeJam_Ranges_Range_MinFrom__1___0___0_.md&amp;value=---%0Auid%3A%20CodeJam.Ranges.Range.MinFrom%60%601(%60%600%2C%60%600)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/rsdn/CodeJam/blob/master/Main/src/Ranges/Range.cs/#L131">View Source</a>
  </span>
  <a id="CodeJam_Ranges_Range_MinFrom_" data-uid="CodeJam.Ranges.Range.MinFrom*"></a>
  <h4 id="CodeJam_Ranges_Range_MinFrom__1___0___0_" data-uid="CodeJam.Ranges.Range.MinFrom``1(``0,``0)">MinFrom&lt;T&gt;(T, T)</h4>
  <div class="markdown level1 summary"><p>Returns the less one of the two From boundaries.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static RangeBoundaryFrom&lt;T&gt; MinFrom&lt;T&gt;(T value1, T value2)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">value1</span></td>
        <td><p>The value of the boundary1.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">value2</span></td>
        <td><p>The value of the boundary2.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.RangeBoundaryFrom-1.html">RangeBoundaryFrom</a>&lt;T&gt;</td>
        <td><p>The less one of the two From boundaries.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td><p>The type of the boundary value.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/rsdn/CodeJam/new/master/apiSpec/new?filename=CodeJam_Ranges_Range_MinTo__1___0___0_.md&amp;value=---%0Auid%3A%20CodeJam.Ranges.Range.MinTo%60%601(%60%600%2C%60%600)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/rsdn/CodeJam/blob/master/Main/src/Ranges/Range.cs/#L149">View Source</a>
  </span>
  <a id="CodeJam_Ranges_Range_MinTo_" data-uid="CodeJam.Ranges.Range.MinTo*"></a>
  <h4 id="CodeJam_Ranges_Range_MinTo__1___0___0_" data-uid="CodeJam.Ranges.Range.MinTo``1(``0,``0)">MinTo&lt;T&gt;(T, T)</h4>
  <div class="markdown level1 summary"><p>Returns the less one of the two To boundaries.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static RangeBoundaryTo&lt;T&gt; MinTo&lt;T&gt;(T value1, T value2)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">value1</span></td>
        <td><p>The value of the boundary1.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">value2</span></td>
        <td><p>The value of the boundary2.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.RangeBoundaryTo-1.html">RangeBoundaryTo</a>&lt;T&gt;</td>
        <td><p>The less one of the two To boundaries.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td><p>The type of the boundary value.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/rsdn/CodeJam/new/master/apiSpec/new?filename=CodeJam_Ranges_Range_TryCreate__1___0___0_.md&amp;value=---%0Auid%3A%20CodeJam.Ranges.Range.TryCreate%60%601(%60%600%2C%60%600)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/rsdn/CodeJam/blob/master/Main/src/Ranges/Range.FactoryMethods.cs/#L66">View Source</a>
  </span>
  <a id="CodeJam_Ranges_Range_TryCreate_" data-uid="CodeJam.Ranges.Range.TryCreate*"></a>
  <h4 id="CodeJam_Ranges_Range_TryCreate__1___0___0_" data-uid="CodeJam.Ranges.Range.TryCreate``1(``0,``0)">TryCreate&lt;T&gt;(T, T)</h4>
  <div class="markdown level1 summary"><p>Tries to create the range. Returns empty range if failed.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Range&lt;T&gt; TryCreate&lt;T&gt;(T fromValue, T toValue)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">fromValue</span></td>
        <td><p>The value of the boundary From inclusive.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">toValue</span></td>
        <td><p>The value of the boundary To inclusive.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.Range-1.html">Range</a>&lt;T&gt;</td>
        <td><p>A new range or empty range if the boundaries forms invalid range.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td><p>The type of the range values.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/rsdn/CodeJam/new/master/apiSpec/new?filename=CodeJam_Ranges_Range_TryCreate__1_CodeJam_Ranges_RangeBoundaryFrom___0__CodeJam_Ranges_RangeBoundaryTo___0__.md&amp;value=---%0Auid%3A%20CodeJam.Ranges.Range.TryCreate%60%601(CodeJam.Ranges.RangeBoundaryFrom%7B%60%600%7D%2CCodeJam.Ranges.RangeBoundaryTo%7B%60%600%7D)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/rsdn/CodeJam/blob/master/Main/src/Ranges/Range.cs/#L191">View Source</a>
  </span>
  <a id="CodeJam_Ranges_Range_TryCreate_" data-uid="CodeJam.Ranges.Range.TryCreate*"></a>
  <h4 id="CodeJam_Ranges_Range_TryCreate__1_CodeJam_Ranges_RangeBoundaryFrom___0__CodeJam_Ranges_RangeBoundaryTo___0__" data-uid="CodeJam.Ranges.Range.TryCreate``1(CodeJam.Ranges.RangeBoundaryFrom{``0},CodeJam.Ranges.RangeBoundaryTo{``0})">TryCreate&lt;T&gt;(RangeBoundaryFrom&lt;T&gt;, RangeBoundaryTo&lt;T&gt;)</h4>
  <div class="markdown level1 summary"><p>Tries to create the range. Returns empty range if failed.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Range&lt;T&gt; TryCreate&lt;T&gt;(RangeBoundaryFrom&lt;T&gt; from, RangeBoundaryTo&lt;T&gt; to)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.RangeBoundaryFrom-1.html">RangeBoundaryFrom</a>&lt;T&gt;</td>
        <td><span class="parametername">from</span></td>
        <td><p>Boundary From.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.RangeBoundaryTo-1.html">RangeBoundaryTo</a>&lt;T&gt;</td>
        <td><span class="parametername">to</span></td>
        <td><p>Boundary To.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.Range-1.html">Range</a>&lt;T&gt;</td>
        <td><p>A new range or empty range if the boundaries forms invalid range.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td><p>The type of the range values.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/rsdn/CodeJam/new/master/apiSpec/new?filename=CodeJam_Ranges_Range_TryCreate__2___0___0___1_.md&amp;value=---%0Auid%3A%20CodeJam.Ranges.Range.TryCreate%60%602(%60%600%2C%60%600%2C%60%601)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/rsdn/CodeJam/blob/master/Main/src/Ranges/Range.FactoryMethods.generated.cs/#L87">View Source</a>
  </span>
  <a id="CodeJam_Ranges_Range_TryCreate_" data-uid="CodeJam.Ranges.Range.TryCreate*"></a>
  <h4 id="CodeJam_Ranges_Range_TryCreate__2___0___0___1_" data-uid="CodeJam.Ranges.Range.TryCreate``2(``0,``0,``1)">TryCreate&lt;T, TKey&gt;(T, T, TKey)</h4>
  <div class="markdown level1 summary"><p>Tries to create the range. Returns empty range if failed.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Range&lt;T, TKey&gt; TryCreate&lt;T, TKey&gt;(T fromValue, T toValue, TKey key)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">fromValue</span></td>
        <td><p>The value of the boundary From inclusive.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">toValue</span></td>
        <td><p>The value of the boundary To inclusive.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">TKey</span></td>
        <td><span class="parametername">key</span></td>
        <td><p>The value of the range key.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.Range-2.html">Range</a>&lt;T, TKey&gt;</td>
        <td><p>A new range or empty range if the boundaries forms invalid range.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td><p>The type of the range values.</p>
</td>
      </tr>
      <tr>
        <td><span class="parametername">TKey</span></td>
        <td><p>The type of the range key</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/rsdn/CodeJam/new/master/apiSpec/new?filename=CodeJam_Ranges_Range_TryCreate__2_CodeJam_Ranges_RangeBoundaryFrom___0__CodeJam_Ranges_RangeBoundaryTo___0____1_.md&amp;value=---%0Auid%3A%20CodeJam.Ranges.Range.TryCreate%60%602(CodeJam.Ranges.RangeBoundaryFrom%7B%60%600%7D%2CCodeJam.Ranges.RangeBoundaryTo%7B%60%600%7D%2C%60%601)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/rsdn/CodeJam/blob/master/Main/src/Ranges/Range.cs/#L216">View Source</a>
  </span>
  <a id="CodeJam_Ranges_Range_TryCreate_" data-uid="CodeJam.Ranges.Range.TryCreate*"></a>
  <h4 id="CodeJam_Ranges_Range_TryCreate__2_CodeJam_Ranges_RangeBoundaryFrom___0__CodeJam_Ranges_RangeBoundaryTo___0____1_" data-uid="CodeJam.Ranges.Range.TryCreate``2(CodeJam.Ranges.RangeBoundaryFrom{``0},CodeJam.Ranges.RangeBoundaryTo{``0},``1)">TryCreate&lt;T, TKey&gt;(RangeBoundaryFrom&lt;T&gt;, RangeBoundaryTo&lt;T&gt;, TKey)</h4>
  <div class="markdown level1 summary"><p>Tries to create the range. Returns empty range if failed.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Range&lt;T, TKey&gt; TryCreate&lt;T, TKey&gt;(RangeBoundaryFrom&lt;T&gt; from, RangeBoundaryTo&lt;T&gt; to, TKey key)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.RangeBoundaryFrom-1.html">RangeBoundaryFrom</a>&lt;T&gt;</td>
        <td><span class="parametername">from</span></td>
        <td><p>Boundary From.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.RangeBoundaryTo-1.html">RangeBoundaryTo</a>&lt;T&gt;</td>
        <td><span class="parametername">to</span></td>
        <td><p>Boundary To.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">TKey</span></td>
        <td><span class="parametername">key</span></td>
        <td><p>The value of the range key</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.Range-2.html">Range</a>&lt;T, TKey&gt;</td>
        <td><p>A new range or empty range if the boundaries forms invalid range.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td><p>The type of the range values.</p>
</td>
      </tr>
      <tr>
        <td><span class="parametername">TKey</span></td>
        <td><p>The type of the range key</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/rsdn/CodeJam/new/master/apiSpec/new?filename=CodeJam_Ranges_Range_TryCreateExclusive__1___0___0_.md&amp;value=---%0Auid%3A%20CodeJam.Ranges.Range.TryCreateExclusive%60%601(%60%600%2C%60%600)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/rsdn/CodeJam/blob/master/Main/src/Ranges/Range.FactoryMethods.cs/#L77">View Source</a>
  </span>
  <a id="CodeJam_Ranges_Range_TryCreateExclusive_" data-uid="CodeJam.Ranges.Range.TryCreateExclusive*"></a>
  <h4 id="CodeJam_Ranges_Range_TryCreateExclusive__1___0___0_" data-uid="CodeJam.Ranges.Range.TryCreateExclusive``1(``0,``0)">TryCreateExclusive&lt;T&gt;(T, T)</h4>
  <div class="markdown level1 summary"><p>Tries to create the range. Returnss empty range if failed.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Range&lt;T&gt; TryCreateExclusive&lt;T&gt;(T fromValue, T toValue)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">fromValue</span></td>
        <td><p>The value of the boundary From exclusive.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">toValue</span></td>
        <td><p>The value of the boundary To exclusive.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.Range-1.html">Range</a>&lt;T&gt;</td>
        <td><p>A new range or empty range if the boundaries forms invalid range.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td><p>The type of the range values.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/rsdn/CodeJam/new/master/apiSpec/new?filename=CodeJam_Ranges_Range_TryCreateExclusive__2___0___0___1_.md&amp;value=---%0Auid%3A%20CodeJam.Ranges.Range.TryCreateExclusive%60%602(%60%600%2C%60%600%2C%60%601)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/rsdn/CodeJam/blob/master/Main/src/Ranges/Range.FactoryMethods.generated.cs/#L100">View Source</a>
  </span>
  <a id="CodeJam_Ranges_Range_TryCreateExclusive_" data-uid="CodeJam.Ranges.Range.TryCreateExclusive*"></a>
  <h4 id="CodeJam_Ranges_Range_TryCreateExclusive__2___0___0___1_" data-uid="CodeJam.Ranges.Range.TryCreateExclusive``2(``0,``0,``1)">TryCreateExclusive&lt;T, TKey&gt;(T, T, TKey)</h4>
  <div class="markdown level1 summary"><p>Tries to create the range. Returnss empty range if failed.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Range&lt;T, TKey&gt; TryCreateExclusive&lt;T, TKey&gt;(T fromValue, T toValue, TKey key)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">fromValue</span></td>
        <td><p>The value of the boundary From exclusive.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">toValue</span></td>
        <td><p>The value of the boundary To exclusive.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">TKey</span></td>
        <td><span class="parametername">key</span></td>
        <td><p>The value of the range key.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.Range-2.html">Range</a>&lt;T, TKey&gt;</td>
        <td><p>A new range or empty range if the boundaries forms invalid range.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td><p>The type of the range values.</p>
</td>
      </tr>
      <tr>
        <td><span class="parametername">TKey</span></td>
        <td><p>The type of the range key</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/rsdn/CodeJam/new/master/apiSpec/new?filename=CodeJam_Ranges_Range_TryCreateExclusiveFrom__1___0___0_.md&amp;value=---%0Auid%3A%20CodeJam.Ranges.Range.TryCreateExclusiveFrom%60%601(%60%600%2C%60%600)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/rsdn/CodeJam/blob/master/Main/src/Ranges/Range.FactoryMethods.cs/#L88">View Source</a>
  </span>
  <a id="CodeJam_Ranges_Range_TryCreateExclusiveFrom_" data-uid="CodeJam.Ranges.Range.TryCreateExclusiveFrom*"></a>
  <h4 id="CodeJam_Ranges_Range_TryCreateExclusiveFrom__1___0___0_" data-uid="CodeJam.Ranges.Range.TryCreateExclusiveFrom``1(``0,``0)">TryCreateExclusiveFrom&lt;T&gt;(T, T)</h4>
  <div class="markdown level1 summary"><p>Tries to create the range. Returns empty range if failed.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Range&lt;T&gt; TryCreateExclusiveFrom&lt;T&gt;(T fromValue, T toValue)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">fromValue</span></td>
        <td><p>The value of the boundary From exclusive.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">toValue</span></td>
        <td><p>The value of the boundary To inclusive.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.Range-1.html">Range</a>&lt;T&gt;</td>
        <td><p>A new range or empty range if the boundaries forms invalid range.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td><p>The type of the range values.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/rsdn/CodeJam/new/master/apiSpec/new?filename=CodeJam_Ranges_Range_TryCreateExclusiveFrom__2___0___0___1_.md&amp;value=---%0Auid%3A%20CodeJam.Ranges.Range.TryCreateExclusiveFrom%60%602(%60%600%2C%60%600%2C%60%601)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/rsdn/CodeJam/blob/master/Main/src/Ranges/Range.FactoryMethods.generated.cs/#L113">View Source</a>
  </span>
  <a id="CodeJam_Ranges_Range_TryCreateExclusiveFrom_" data-uid="CodeJam.Ranges.Range.TryCreateExclusiveFrom*"></a>
  <h4 id="CodeJam_Ranges_Range_TryCreateExclusiveFrom__2___0___0___1_" data-uid="CodeJam.Ranges.Range.TryCreateExclusiveFrom``2(``0,``0,``1)">TryCreateExclusiveFrom&lt;T, TKey&gt;(T, T, TKey)</h4>
  <div class="markdown level1 summary"><p>Tries to create the range. Returns empty range if failed.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Range&lt;T, TKey&gt; TryCreateExclusiveFrom&lt;T, TKey&gt;(T fromValue, T toValue, TKey key)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">fromValue</span></td>
        <td><p>The value of the boundary From exclusive.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">toValue</span></td>
        <td><p>The value of the boundary To inclusive.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">TKey</span></td>
        <td><span class="parametername">key</span></td>
        <td><p>The value of the range key.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.Range-2.html">Range</a>&lt;T, TKey&gt;</td>
        <td><p>A new range or empty range if the boundaries forms invalid range.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td><p>The type of the range values.</p>
</td>
      </tr>
      <tr>
        <td><span class="parametername">TKey</span></td>
        <td><p>The type of the range key</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/rsdn/CodeJam/new/master/apiSpec/new?filename=CodeJam_Ranges_Range_TryCreateExclusiveTo__1___0___0_.md&amp;value=---%0Auid%3A%20CodeJam.Ranges.Range.TryCreateExclusiveTo%60%601(%60%600%2C%60%600)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/rsdn/CodeJam/blob/master/Main/src/Ranges/Range.FactoryMethods.cs/#L99">View Source</a>
  </span>
  <a id="CodeJam_Ranges_Range_TryCreateExclusiveTo_" data-uid="CodeJam.Ranges.Range.TryCreateExclusiveTo*"></a>
  <h4 id="CodeJam_Ranges_Range_TryCreateExclusiveTo__1___0___0_" data-uid="CodeJam.Ranges.Range.TryCreateExclusiveTo``1(``0,``0)">TryCreateExclusiveTo&lt;T&gt;(T, T)</h4>
  <div class="markdown level1 summary"><p>Tries to create the range. Returns empty range if failed.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Range&lt;T&gt; TryCreateExclusiveTo&lt;T&gt;(T fromValue, T toValue)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">fromValue</span></td>
        <td><p>The value of the boundary From inclusive.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">toValue</span></td>
        <td><p>The value of the boundary To exclusive.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.Range-1.html">Range</a>&lt;T&gt;</td>
        <td><p>A new range or empty range if the boundaries forms invalid range.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td><p>The type of the range values.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/rsdn/CodeJam/new/master/apiSpec/new?filename=CodeJam_Ranges_Range_TryCreateExclusiveTo__2___0___0___1_.md&amp;value=---%0Auid%3A%20CodeJam.Ranges.Range.TryCreateExclusiveTo%60%602(%60%600%2C%60%600%2C%60%601)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/rsdn/CodeJam/blob/master/Main/src/Ranges/Range.FactoryMethods.generated.cs/#L126">View Source</a>
  </span>
  <a id="CodeJam_Ranges_Range_TryCreateExclusiveTo_" data-uid="CodeJam.Ranges.Range.TryCreateExclusiveTo*"></a>
  <h4 id="CodeJam_Ranges_Range_TryCreateExclusiveTo__2___0___0___1_" data-uid="CodeJam.Ranges.Range.TryCreateExclusiveTo``2(``0,``0,``1)">TryCreateExclusiveTo&lt;T, TKey&gt;(T, T, TKey)</h4>
  <div class="markdown level1 summary"><p>Tries to create the range. Returns empty range if failed.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Range&lt;T, TKey&gt; TryCreateExclusiveTo&lt;T, TKey&gt;(T fromValue, T toValue, TKey key)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">fromValue</span></td>
        <td><p>The value of the boundary From inclusive.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">toValue</span></td>
        <td><p>The value of the boundary To exclusive.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">TKey</span></td>
        <td><span class="parametername">key</span></td>
        <td><p>The value of the range key.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CodeJam.Ranges.Range-2.html">Range</a>&lt;T, TKey&gt;</td>
        <td><p>A new range or empty range if the boundaries forms invalid range.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td><p>The type of the range values.</p>
</td>
      </tr>
      <tr>
        <td><span class="parametername">TKey</span></td>
        <td><p>The type of the range key</p>
</td>
      </tr>
    </tbody>
  </table>
</article>
          </div>
          
          <div class="hidden-sm col-md-2" role="complementary">
            <div class="sideaffix">
              <div class="contribution">
                <ul class="nav">
                  <li>
                    <a href="https://github.com/rsdn/CodeJam/new/master/apiSpec/new?filename=CodeJam_Ranges_Range.md&amp;value=---%0Auid%3A%20CodeJam.Ranges.Range%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A" class="contribution-link">Improve this Doc</a>
                  </li>
                  <li>
                    <a href="https://github.com/rsdn/CodeJam/blob/master/Main/src/Ranges/Range.FactoryMethods.generated.cs/#L20" class="contribution-link">View Source</a>
                  </li>
                </ul>
              </div>
              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
              <!-- <p><a class="back-to-top" href="#top">Back to top</a><p> -->
              </nav>
            </div>
          </div>
        </div>
      </div>
      
      <footer>
        <div class="grad-bottom"></div>
        <div class="footer">
          <div class="container">
            <span class="pull-right">
              <a href="#top">Back to top</a>
            </span>
            Copyright � 2015-2017
            
          </div>
        </div>
      </footer>
    </div>
    
    <script type="text/javascript" src="../../styles/docfx.vendor.js"></script>
    <script type="text/javascript" src="../../styles/docfx.js"></script>
    <script type="text/javascript" src="../../styles/main.js"></script>
  </body>
</html>
